const http = require('http')
const chalk = require('chalk')
const config = require('../config/defaultConfig')
const path = require('path')
const route = require('../config/route')

const server = http.createServer((req, res) => {
  const filePath = path.join(config.root, req.url)
  // fs.stat(filePath, (err, stats) => {
  //   if(err) {
  //     res.statusCode = 404
  //     res.setHeader('Conent-type', 'text/plain')
  //     res.end('404')
  //     return
  //   }
  //   if(stats.isFile()) {
  //     res.statusCode = 200
  //     res.setHeader('Content-type', 'text/plain')
  //     fs.createReadStream(filePath).pipe(res)
  //   }else{
  //     fs.readdir(filePath, (err, files) => {
  //       res.statusCode = 200
  //       res.setHeader('Content-type', 'text/plain')
  //       res.end(files.join(','))
  //     })
  //   }
  // })
  route(req,res,filePath)
  
})

server.listen(config.port, config.http, () => {
  const url = `http://${config.hostname}:${config.port}`
  console.warn(`server started at: ${chalk.green(url)}`);
})